package com.jiaming.employee.emp.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * @author sun
 * @create 2021-05-14-22:13
 */
@Data
public class AddEmpVO {
    @NotEmpty(message = "姓名不能为空")
    private String name;
    @NotNull(message = "年龄不能为空")
    private Integer age;
    @NotNull(message = "性别不能为空")
    private Integer gender;
    @NotEmpty(message = "手机号不能为空")
    private String phone;
    @NotNull(message = "城市不能为空")
    @JsonProperty("city_id")
    private Integer cityId;
    @NotNull(message = "部门不能为空")
    @JsonProperty("dep_id")
    private Integer depId;
    /* 聘用类型 1：正式，2：非正式 */
    @NotNull(message = "员工类型不能为空")
    private Integer hire;
    /* 非正式员工类型 1：实习，2：劳务，3：顾问，4：返聘，5：外包，6：兼职 */
    private Integer informal;

    /* 证件类型 1：身份证，2港澳台通行证，3：护照 */
    @NotNull(message = "证件类型不能为空")
    private Integer papers;

    /* 证件号 */
    @NotNull(message = "证件号码不能为空")
    private Integer idNumber;
    /* 入职日期 */
    @JsonProperty("entry_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime entryTime;
    @NotEmpty(message = "具体地址不能为空")
    private String address;
    /* 工号 */
    @NotNull(message = "工号不能为空")
    private Integer job;
    private Integer status;//1、正式,2.试用
    private Integer pro;//试用期长

}
